package pe.com.certicom.ittsa.control.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Utilitarios {
	private static final Log log = LogFactory.getLog(Utilitarios.class);

	public static java.sql.Timestamp parseTimestamp(String fecha, String formato) throws ParseException {
		log.info("Inicio parseTimestamp");
		SimpleDateFormat formatter = new SimpleDateFormat(formato);
		java.sql.Timestamp sqlfecha = new java.sql.Timestamp(formatter.parse(fecha).getTime());
		log.info("Fin parseTimestamp");
		return sqlfecha;
	}
	
	public static java.sql.Date parseDate(String fecha, String formato) throws ParseException {
		log.info("Inicio parseDate");
		SimpleDateFormat formatter = new SimpleDateFormat(formato);
		java.sql.Date sqlfecha = new java.sql.Date(formatter.parse(fecha).getTime());
		log.info("Fin parseDate");
		return sqlfecha;
	}
	
	public static String formatHourbyMiliseconds(int milisegundos){
		int hora=milisegundos/3600000;
		int restohora =milisegundos%3600000;
		int minuto = restohora/60000;
		int restominuto = restohora%60000;
		int segundo = restominuto/60000;
		int restosegundo = restohora%60000;
		String cadena = (hora >10 ?hora:"0"+hora) + ":" + (minuto>10?minuto:"0"+minuto) + ":" + (segundo>10?segundo:"0"+segundo) + "." + restosegundo;
		System.out.println(cadena);
		return cadena;
	}
	
	public static String formatHourbyMins(int minutos){
		int hora=minutos/60;
		int restohora =minutos%60;
		String cadena = (hora >10 ?hora:"0"+hora) + ":" + (restohora>10?restohora:"0"+restohora);
		System.out.println(cadena);
		return cadena;
	}
}
